package com.ruoyi.cost.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.HashMap;
import java.util.Map;

/**
 * 记账凭证对象 acc_vou
 * 
 * @author 王志旸
 * @date 2024-07-09
 */
@Data

public class AccVou extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;
    private String accMode;
    /** 记账凭证日期 */
    @Excel(name = "记账凭证日期")
    private String accVouDate;

    /** 会计年度 */
    @Excel(name = "会计年度")
    private String accYear;

    /** 会计期间号 */
    @Excel(name = "会计期间号")
    private String accPeriod;

    /** 记账凭证类型编号 */
    @Excel(name = "记账凭证类型编号")
    private String accVouTypeCode;

    /** 记账凭证编号 */
    @Excel(name = "记账凭证编号")
    private String accVouCode;

    /** 记账凭证行号 */
    @Excel(name = "记账凭证行号")
    private String accVouLine;

    /** 记账凭证摘要 */
    @Excel(name = "记账凭证摘要")
    private String accVouRemark;

    /** 科目编号 */
    @Excel(name = "科目编号")
    private String subCode;

    /** 币种编码 */
    @Excel(name = "币种编码")
    private String currency;

    /** 计量单位 */
    @Excel(name = "计量单位")
    private String unit;

    /** 借方数量 */
    @Excel(name = "借方数量")
    private String debtorNum;

    /** 借方原币金额 */
    @Excel(name = "借方原币金额")
    private String debtorOriginalCurr;

    /** 借方本币金额 */
    @Excel(name = "借方本币金额")
    private String debtorLocalCurr;

    /** 贷方数量 */
    @Excel(name = "贷方数量")
    private String creditNum;

    /** 贷方原币金额 */
    @Excel(name = "贷方原币金额")
    private String creditOriginalCurr;

    /** 贷方本币金额 */
    @Excel(name = "贷方本币金额")
    private String creditLocalCurr;

    /** 汇率 */
    @Excel(name = "汇率")
    private String exchangeRate;

    /** 凭证头可扩展字段结构 */
    @Excel(name = "凭证头可扩展字段结构")
    private String vouHeadField;

    /** 分录行可扩展字段结构 */
    @Excel(name = "分录行可扩展字段结构")
    private String linesScalableField;

    /** 结算方式编码 */
    @Excel(name = "结算方式编码")
    private String settlementMethod;

    /** 票据类型 */
    @Excel(name = "票据类型")
    private String billType;

    /** 票据号 */
    @Excel(name = "票据号")
    private String billNum;

    /** 附件数 */
    @Excel(name = "附件数")
    private String attachmentsNum;

    /** 制单人 */
    @Excel(name = "制单人")
    private String creator;

    /** 审核人 */
    @Excel(name = "审核人")
    private String reviewer;

    @TableField(exist = false)
    private String supMap;
    @TableField(exist = false)
    private String accSubName;
    /** 记账人 */
    @Excel(name = "记账人")
    private String bookkeeper;

    /** 记账标志 */
    @Excel(name = "记账标志")
    private String bookFlag;

    /** 作废标志 */
    private String delFlag;

    /** 凭证来源系统 */
    @Excel(name = "凭证来源系统")
    private String vouSystem;

    @Excel(name = "方向")
    @TableField(exist = false)
    private String endBalance;

    /** 辅助项1编号 */
    @Excel(name = "辅助项1编号")
    private String spare1;

    @TableField(exist = false)
    private String spare;
    private Map<String,String> spareMap = new HashMap<>();

    /** 辅助项2编号 */
    @Excel(name = "辅助项2编号")
    private String spare2;

    /** 辅助项3编号 */
    @Excel(name = "辅助项3编号")
    private String spare3;

    /** 辅助项4编号 */
    @Excel(name = "辅助项4编号")
    private String spare4;

    /** 辅助项5编号 */
    @Excel(name = "辅助项5编号")
    private String spare5;

    /** 辅助项6编号 */
    @Excel(name = "辅助项6编号")
    private String spare6;

    /** 辅助项7编号 */
    @Excel(name = "辅助项7编号")
    private String spare7;

    /** 辅助项8编号 */
    @Excel(name = "辅助项8编号")
    private String spare8;

    /** 辅助项9编号 */
    @Excel(name = "辅助项9编号")
    private String spare9;

    /** 辅助项10编号 */
    @Excel(name = "辅助项10编号")
    private String spare10;

    /** 辅助项11编号 */
    @Excel(name = "辅助项11编号")
    private String spare11;

    /** 辅助项12编号 */
    @Excel(name = "辅助项12编号")
    private String spare12;

    /** 辅助项13编号 */
    @Excel(name = "辅助项13编号")
    private String spare13;

    /** 辅助项14编号 */
    @Excel(name = "辅助项14编号")
    private String spare14;

    /** 辅助项15编号 */
    @Excel(name = "辅助项15编号")
    private String spare15;

    /** 辅助项16编号 */
    @Excel(name = "辅助项16编号")
    private String spare16;

    /** 辅助项17编号 */
    @Excel(name = "辅助项17编号")
    private String spare17;

    /** 辅助项18编号 */
    @Excel(name = "辅助项18编号")
    private String spare18;

    /** 辅助项19编号 */
    @Excel(name = "辅助项19编号")
    private String spare19;

    /** 辅助项20编号 */
    @Excel(name = "辅助项20编号")
    private String spare20;

    /** 辅助项21编号 */
    @Excel(name = "辅助项21编号")
    private String spare21;

    /** 辅助项22编号 */
    @Excel(name = "辅助项22编号")
    private String spare22;

    /** 辅助项23编号 */
    @Excel(name = "辅助项23编号")
    private String spare23;

    /** 辅助项24编号 */
    @Excel(name = "辅助项24编号")
    private String spare24;

    /** 辅助项25编号 */
    @Excel(name = "辅助项25编号")
    private String spare25;

    /** 辅助项26编号 */
    @Excel(name = "辅助项26编号")
    private String spare26;

    /** 辅助项27编号 */
    @Excel(name = "辅助项27编号")
    private String spare27;

    /** 辅助项28编号 */
    @Excel(name = "辅助项28编号")
    private String spare28;

    /** 辅助项29编号 */
    @Excel(name = "辅助项29编号")
    private String spare29;

    /** 辅助项30编号 */
    @Excel(name = "辅助项30编号")
    private String spare30;



}
